import { get, post, put, del } from '@/utils/request'
import type { AppCategory } from '@/types/app'

/**
 * 获取应用分类列表
 * @returns 分类列表
 */
export const getAppCategoryList = () => {
  return get<AppCategory[]>('/v1/categories')
}

/**
 * 获取应用分类详情
 * @param id 分类ID
 * @returns 分类详情
 */
export const getAppCategoryDetail = (id: number) => {
  return get<AppCategory>(`/v1/categories/${id}`)
}

/**
 * 创建应用分类
 * @param data 分类数据
 * @returns 创建结果
 */
export const createAppCategory = (data: Partial<AppCategory>) => {
  return post<AppCategory>('/v1/categories', data)
}

/**
 * 更新应用分类
 * @param id 分类ID
 * @param data 分类数据
 * @returns 更新结果
 */
export const updateAppCategory = (id: number, data: Partial<AppCategory>) => {
  return put<AppCategory>(`/v1/categories/${id}`, data)
}

/**
 * 删除应用分类
 * @param id 分类ID
 * @returns 删除结果
 */
export const deleteAppCategory = (id: number) => {
  return del<void>(`/v1/categories/${id}`)
} 